import { useUserStore } from '@fl/store/modules/user'
import { ElMessage } from 'element-plus'
import { useRouter } from 'vue-router'

// 公开：所有人能看，无论是否登录
// 登录：只要登录就能看，无论是否认证
// 认证：只有认证的才能看
// scope 查看范围 1公开 2登录 3认证
export function useView() {
    const router = useRouter()
    const userStore = useUserStore()
    const userInfo = userStore.getUserInfo

    function doLogin(path: string) {
        ElMessage.error('请先登录!')
        setTimeout(() => {
            router.push(`/login?redirect=${path}`)
        }, 1000)
    }

    async function viewAuth(item: any) {
        const path = `/tender/${item.id}`
        switch (item.scope) {
            case '1':
            case '2':
            case '3':
                // TODO: 不做限制
                router.push(path)
                break
            default:
                break
        }
    }

    return { doLogin, userInfo, viewAuth }
}
